n분전 계산하기
✒️ 2025-05-23 16:59 내용 수정
- 기본 코드는 챗GPT에서 시간 계산 코드를 작성한 내용을 사용했다.
- date 객체로 바꿀 시간 형식을 매개변수로 받고, 현재 시각과의 초 단위 차이를 계산한다.
- 시간 차이를 초 단위의 1분, 초 단위의 1시간, 초 단위의 1일과 비교하여 해당 범위에 맞는 출력을 설정한다.
function timeCalculator(date) {
const now = new Date(); // 현재 날짜
const past = new Date(date); // 대상 날짜
// 두 시간 차이를 계산(초 단위)
const diffInSeconds = Math.floor((now - past) / 1000);
const secondsInMinute = 60;
const secondsInHour = 3600;
const secondsInDay = 86400;
if (diffInSeconds < secondsInMinute) { // 차이가 초 단위일 때
return `${diffInSeconds}초 전`;
} else if (diffInSeconds < secondsInHour) { // 차이가 분 단위일 때
const minutes = Math.floor(diffInSeconds / secondsInMinute);
return `${minutes}분 전`;
} else if (diffInSeconds < secondsInDay) { // 차이가 시간 단위일 때
const hours = Math.floor(diffInSeconds / secondsInHour);
return `${hours}시간 전`;
} else { // 차이가 일 단위일 때
const days = Math.floor(diffInSeconds / secondsInDay);
return `${days}일 전`;
}
}
export default timeCalculator;